<?php
    require_once('Banco.php');
    class Cliente {	
        var $cpf;
        var $nome;
        var $esquadrao;
        var $cartao;
        var $telefone;
        var $endereco;
        var $senha;
        var $obs;

	function get($atributo){
            return $this->$atributo;
	}
        function set($atributo, $valor){
            $this->$atributo = $valor;
	}
        function buscaCliente(){
            $sql = "SELECT *
                    FROM cliente	
                    WHERE cpf='$this->cpf'";

            $objBanco = new Banco;
            $objBanco->conectaBD();
            $dados = $objBanco->executaConsulta($sql);
            $objBanco->desconectaBd();
            return $dados;		
        }
        function buscaCartao(){
            $sql = "SELECT *
                    FROM cliente	
                    WHERE cartao='$this->cartao'";

            $objBanco = new Banco;
            $objBanco->conectaBD();
            $dados = $objBanco->executaConsulta($sql);
            $objBanco->desconectaBd();
            return $dados;		
        }
        function autocompleteCliente($param){
            $sql = "SELECT *
                    FROM cliente        
                    WHERE cpf LIKE '%".$param."%'
                        or nome LIKE '%".$param."%'";
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $dados = $objBanco->executaConsulta($sql);
            $objBanco->desconectaBd();
            return $dados;                              
        }        
        function consultaClientes(){
            $sql = "SELECT cpf, nome
                    FROM cliente ";

            $objBanco = new Banco;
            $objBanco->conectaBD();
            $dados = $objBanco->executaConsulta($sql);
            $objBanco->desconectaBd();
            return $dados;		
        }		
        function cadastrarCliente(){
            $sql = "INSERT INTO cliente
                    VALUES ('$this->cpf', '$this->nome', '$this->esquadrao', '$this->cartao','$this->telefone', '$this->endereco', '$this->senha', '$this->obs')";
          
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $objBanco->executaConsulta($sql);
            if(mysql_affected_rows()==1){
                $dados = 1;
            } else {
                $dados = 0;
            }
            $objBanco->desconectaBd();
            return $dados;
        }
        function alteraCliente(){
            $sql = "UPDATE cliente SET 
                    nome='$this->nome',
                    esquadrao='$this->esquadrao',
                    cartao='$this->cartao',
                    telefone='$this->telefone',
                    endereco='$this->endereco',
                    obs='$this->obs'
                    WHERE cpf='$this->cpf'";
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $objBanco->executaConsulta($sql);
            if(mysql_affected_rows()==1){
                $dados = 1;
            } else {
                $dados = 0;
            }
            $objBanco->desconectaBd();
            return $dados;
        }
        function alteraSenhaCliente(){
            $sql = "UPDATE cliente
                    SET senha='$this->senha'	
                    WHERE cpf='$this->cpf'";
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $objBanco->executaConsulta($sql);
            if(mysql_affected_rows()==1){
                $dados = 1;
            } else {
                $dados = 0;
            }
            $objBanco->desconectaBd();
            return $dados;	
        }
        function excluiCliente(){
            $sql = "DELETE FROM cliente
                    WHERE cpf='$this->cpf'";           
            
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $objBanco->executaConsulta($sql);
            if(mysql_affected_rows()==1){
                $dados = 1;
            } else {
                $dados = 0;
            }
            $objBanco->desconectaBd();
            return $dados;	
        }
        function saldoDevedor(){
            $sql1 = "SELECT SUM(valorpago) AS pago 
                     FROM pagamento WHERE cpf='$this->cpf'";
            $sql2 = "SELECT SUM(valortotal) AS devido 
                     FROM venda WHERE cpf='$this->cpf'";
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $dados1=$objBanco->executaConsulta($sql1);
            $dados2=$objBanco->executaConsulta($sql2);
            $objBanco->desconectaBd();
            $pago=  mysql_fetch_array($dados1);
            $devido=mysql_fetch_array($dados2);
            if (!is_null($pago['pago'])){ // se existe pagamento
               if (!is_null($devido['devido'])){ // se existe débito
                   return ( $pago['pago'] - $devido['devido'] );
               }
               return $pago['pago'];
            }else{
                if (!is_null($devido['devido'])){
                    return (-1)*$devido['devido'];
                }
                return 0;
            }
        }
        function pagarConta($valor){
            $sql = "INSERT INTO pagamento(cpf,valorpago)
                    VALUES ('$this->cpf','$valor')";
            $objBanco = new Banco;
            $objBanco->conectaBD();
            $dados=$objBanco->executaConsulta($sql);
            $objBanco->desconectaBd();
            return $dados;
        }
 }
?>